﻿using System;
using System.Collections.Generic;
using System.Text;
using IWshRuntimeLibrary;
using Microsoft.Win32;
using System.IO;
using System.Windows.Forms;
using BestDocking.Docking;

namespace QuanLyKhachHang
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }

        #region Hệ thống
            public static void ShortcutDesktop(string TenShortcut,string GhiChu,string PhimNong)
        {
            try
            {
                    WshShell wshShell = new WshShell();

                    object destFolder = (object)"Desktop";
                    string fileName =
                        (string)wshShell.SpecialFolders.Item(ref destFolder)
                        + @"\" + TenShortcut + ".lnk";

                    IWshShortcut shortcut =
                        (IWshShortcut)wshShell.CreateShortcut(fileName);

                    shortcut.TargetPath = Application.ExecutablePath.ToString();

                    shortcut.WorkingDirectory =
                        Environment.GetFolderPath(Environment.SpecialFolder.Personal);

                    shortcut.Description = GhiChu;

                    shortcut.Hotkey = PhimNong;

                    shortcut.WindowStyle = 3;

                    //shortcut.IconLocation = "notepad.exe, 0";

                    shortcut.Save();
            }
            catch (Exception)
            {
                MessageBox.Show("Tính năng này chỉ chạy trên Windows XP", "Phien ban khong phu hop", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            
        }
            private void đặtBiểuTượngRaMànHìnhToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ShortcutDesktop(Application.ExecutablePath.ToString(), "Chương trình quản lý khách hàng", "CTRL+ALT+N");
        }

            #region Khởi động cùng Windows
            public static RegistryKey key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
            /// <summary>
            /// Khởi động cùng Windows
            /// </summary>
            /// <param name="BatTat">true : Chạy cùng WinDows / false : Khong chay cung Windows</param>
            /// <param name="TenChuongTrinh">Tên chương trình </param>
            /// <param name="DuongDan">Application.ExecutablePath.ToString()</param>
            public static void KhoiDongCungWinDows(bool BatTat, string TenChuongTrinh)
            {
                if ((BatTat == true) && (string.IsNullOrEmpty(TenChuongTrinh) == false))
                {
                    key.SetValue(TenChuongTrinh, Application.ExecutablePath.ToString());
                }
                else
                {
                    key.DeleteValue(TenChuongTrinh, false);
                }
            }
            #endregion

            private void khởiĐộngCùngWindowsToolStripMenuItem_Click(object sender, EventArgs e)
            {
                try
                {
                    KhoiDongCungWinDows(true, "QuanLyKhachHang");
                }
                catch (Exception)
                {

                    MessageBox.Show("Tính năng này chỉ chạy trên Windows XP", "Phien ban khong phu hop", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }

            private void trợGiúpToolStripMenuItem_Click(object sender, EventArgs e)
            {
                System.Diagnostics.Process.Start("ymsgr:sendim?pig9x_hp");
            }

            private void thoátKhỏiHệThốngToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Close();
            }
       

        #endregion

            private void frmMain_Load(object sender, EventArgs e)
            {
                if (System.IO.File.Exists(Application.StartupPath + @"\Connection.bin"))
                {
                    if (Connect.cnSQL.CheckConnect() == true)
                    {
                        goto ThucHienTiep;
                    }
                    else
                    {
                        goto KetNoiCoSoDuLieuLai;
                    }

                }
                else
                {
                    Connect.Connection.WriteFile("SERVER", "master", "", "");
                    goto KetNoiCoSoDuLieuLai;
                }

            ThucHienTiep:
                {
                    // Kiểm tra đăng nhập

                    // Kiểm tra các thành phần khác

                    return;
                }
            KetNoiCoSoDuLieuLai:
                {
                    Connect.ConnectPro f = new Connect.ConnectPro();
                    f.Show();
                }

            }

            private void thôngTinNhânViênToolStripMenuItem_Click(object sender, EventArgs e)
            {
                    foreach (DockContent it in this.dockPanel.Contents)
                    {
                        if (it is fNhanVien)
                        {
                            it.Activate();
                            return;
                        }
                    }
                           
                fNhanVien fr = new  fNhanVien();
                fr.MdiParent = this;
                fr.Show(dockPanel);
           
            }

            private void nhómNhânViênToolStripMenuItem_Click(object sender, EventArgs e)
            {
                fNhomNhanVien f = new fNhomNhanVien();
                f.ShowDialog();
            }

            private void nhómKháchHàngToolStripMenuItem1_Click(object sender, EventArgs e)
            {
                 fNhomKhachHang f = new fNhomKhachHang();
                                f.ShowDialog();
            }

            private void danhSáchKháchHàngToolStripMenuItem_Click(object sender, EventArgs e)
            {
                foreach (DockContent it in this.dockPanel.Contents)
                {
                    if (it is fKhachHang)
                    {
                        it.Activate();
                        return;
                    }
                }

                fKhachHang fr = new fKhachHang();
                fr.MdiParent = this;
                fr.Show(dockPanel);
            }

            private void kếtNốiCơSởDữLiệuToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Connect.ConnectPro f = new Connect.ConnectPro();
                f.ShowDialog();
            }

            private void saoLưuCơSởDữLiệuToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Connect.Backup f = new Connect.Backup();
                f.ShowDialog();
            }

            private void phụcHồiCơSởDữLiệuToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Connect.Restore f = new Connect.Restore();
                f.ShowDialog();
            }

            private void thiếtLậpThiếtBịDiĐộngToolStripMenuItem_Click(object sender, EventArgs e)
            {
                configmobi f = new configmobi();
                f.ShowDialog();
            }

            private void thiếtLậpThưĐiệnTửToolStripMenuItem_Click(object sender, EventArgs e)
            {
                configemail f = new configemail();
                f.ShowDialog();
            }

    }
}
